import axios from "axios"
import { Message } from "element-ui";
// 请求超时时间10s
axios.defaults.timeout = 10000
//后端解决跨域
axios.defaults.baseURL = 'http://127.0.0.1:8080';
// 前端使用代理解决跨域
// axios.defaults.baseURL = '/api';
//添加请求拦截器
// axios.interceptors.request.use(
//   config => {
//     // 判断是否存在token，如果存在将每个页面header都添加token
//     if (sessionStorage.getItem('token')) {
//       // 请求头配置全局token
//       config.headers.token = sessionStorage.getItem('token');
//     }
//     return config;
//   },
//   error => {
//     // 对请求错误做些什么
//     Message.error('请求超时')
//     return Promise.reject(error);
//   })


// 响应拦截器
axios.interceptors.response.use(success => {
  //业务逻辑错误
  if (success.status && success.status == 200) {
    if (success.data.code == 500 || success.data.code == 401 || success.data.code == 403) {
      Message.error({ message: success.data.msg });
      return;
    }
  }
  return success.data;
}, error => {
  if (error.response.code == 504 || error.response.code == 404) {
    Message.error({ message: '服务器error!!' });
  } else {
    if (error.response.data.message) {
      Message.error({ message: error.response.data.msg });
    } else {
      Message.error({ message: error });
    }
  }
  return;
});